package com.yunyao.common.dto.excel;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelIgnore;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
public class ContractExcelDto implements Serializable {

    /**
     * ä¸»é”®ID
     */
    @ExcelIgnore
    private String id;

    /**
     * 合同编号
     */
    @Excel(name = "合同编号",orderNum = "1")
    private String contractNo;

    /**
     * 合同名称
     */
    @Excel(name = "合同名称",orderNum = "2")
    private String contractName;

    /**
     * 采购单位ID
     */
    @ExcelIgnore
    private String purchaseDeptId;

    /**
     * 采购单位名称
     */
    @Excel(name = "采购单位",orderNum = "8")
    private String purchaseDeptName;

    /**
     * 合同总额含税（元）
     */
    @Excel(name = "合同总额",orderNum = "4")
    private BigDecimal contractTotalPrice;

    /**
     * 合同总额实际含税（元）
     */
    @ExcelIgnore
    private BigDecimal contractTotalRealPrice;

    /**
     * 签订日期
     */
    @Excel(name = "签订日期",orderNum = "5")
    private String signDate;

    /**
     * 项目ID
     */
    @ExcelIgnore
    private String projectId;

    /**
     * 项目名称
     */
    @Excel(name = "项目名称",orderNum = "3")
    private String projectName;

    /**
     * 所属单位ID
     */
    @ExcelIgnore
    private String projectDeptId;

    /**
     * 所属单位名称
     */
    @Excel(name = "所属分公司",orderNum = "9")
    private String projectDeptName;

    /**
     * 供应商厂商ID
     */
    @ExcelIgnore
    private String supplierDeptId;

    /**
     * 供应商厂商名称
     */
    @Excel(name = "生产厂家（供应商）",orderNum = "10")
    private String supplierDeptName;

    /**
     * 创建时间
     */
    @Excel(name = "创建时间",orderNum = "11")
    private String createdAt;
    /**
     * 业务状态
     */
    @Excel(name = "状态",orderNum = "6")
    private Integer status;

    /**
     * 流程审批状态
     */
    @ExcelIgnore
    private String auditStatus;
    /**
     * 价格类型
     */
    @ExcelIgnore
    private String priceType;
    /**
     * 付款周期 0 到货结算 1款清发货 2 月度结算
     */
    @ExcelIgnore
    private String paymentCycle;
    /**
     * 价格类型
     */
    @Excel(name = "合同类型",orderNum = "7")
    private String priceTypeDesc;
    /**
     * 主合同ID
     */
    @ExcelIgnore
    private String mainContractId;

    /**
     * 主合同编号
     */
    @ExcelIgnore
    private String mainContractNo;

    /**
     * 主合同名称
     */
    @ExcelIgnore
    private String mainContractName;
    /**
     * 供应商ID
     */
    @ExcelIgnore
    private String supplyDeptId;

    /**
     * 供应商名称
     */
    @ExcelIgnore
    private String supplyDeptName;
    /**
     * 审批
     */
    @ExcelIgnore
    private Boolean auditButton = false;


    /**
     * 合同方式0电线电缆及光纤光缆 1 电梯及扶梯
     */
    @ExcelIgnore
    private String contractMethod;
}
